package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.SysPost;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.YyClassMapper;
import com.ruoyi.system.domain.YyClass;
import com.ruoyi.system.service.IYyClassService;
import com.ruoyi.common.core.text.Convert;

/**
 * 班级Service业务层处理
 *
 * @author ruoyi
 * @date 2024-03-12
 */
@Service
public class YyClassServiceImpl implements IYyClassService
{
    @Autowired
    private YyClassMapper yyClassMapper;

    /**
     * 查询班级
     *
     * @param id 班级主键
     * @return 班级
     */
    @Override
    public YyClass selectYyClassById(Long id)
    {
        return yyClassMapper.selectYyClassById(id);
    }

    @Override
    public List<YyClass> selectYyClassByIdList(Long id) {
        List<YyClass> yyClassByIdList = yyClassMapper.selectYyClassByIdList(id);
        List<YyClass> yyClassListAll = yyClassMapper.listAll();
        for (YyClass yyClassAll : yyClassListAll)
        {
            for (YyClass yyClassById : yyClassByIdList)
            {
                if (yyClassById.getId().longValue() == yyClassAll.getId().longValue())
                {
                    yyClassAll.setFlag(true);
                    break;
                }
            }
        }
        return yyClassListAll;
    }

    /**
     * 查询班级列表
     *
     * @param yyClass 班级
     * @return 班级
     */
    @Override
    public List<YyClass> selectYyClassList(YyClass yyClass)
    {
        return yyClassMapper.selectYyClassList(yyClass);
    }

    /**
     * 新增班级
     *
     * @param yyClass 班级
     * @return 结果
     */
    @Override
    public int insertYyClass(YyClass yyClass)
    {
        return yyClassMapper.insertYyClass(yyClass);
    }

    /**
     * 修改班级
     *
     * @param yyClass 班级
     * @return 结果
     */
    @Override
    public int updateYyClass(YyClass yyClass)
    {
        return yyClassMapper.updateYyClass(yyClass);
    }

    /**
     * 批量删除班级
     *
     * @param ids 需要删除的班级主键
     * @return 结果
     */
    @Override
    public int deleteYyClassByIds(String ids)
    {
        return yyClassMapper.deleteYyClassByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除班级信息
     *
     * @param id 班级主键
     * @return 结果
     */
    @Override
    public int deleteYyClassById(Long id)
    {
        return yyClassMapper.deleteYyClassById(id);
    }

    @Override
    public List<YyClass> listAll() {
        return yyClassMapper.listAll();
    }
}
